import java.util.ArrayList;
import java.util.List;
import java.util.ListIterator;

public class Test {

    public static void main(String[] args) {
        ArrayList<Integer> arrayList=new ArrayList<>();
        arrayList.add(10);
        arrayList.add(20);
        arrayList.add(30);
        arrayList.add(40);

        ListIterator<Integer> listIterator=arrayList.listIterator();
    }

    public static void main2(String[] args) {
        ArrayList<Integer> arrayList=new ArrayList<>();
        arrayList.add(10);
        arrayList.add(20);

        arrayList.remove(1);//删除1下标
        System.out.println(arrayList);

        arrayList.remove(Integer.valueOf(10));//删除遇到的第一个值为10的元素,要进行装箱,否则会被当做下标
        System.out.println(arrayList);


    }

    public static void main1(String[] args) {
        //ArrayList是个泛型类,因此在使用时要指定类型
        ArrayList<Integer> arrayList=new ArrayList<>();
//        List<Integer> list=new ArrayList<>();
        arrayList.add(1);
        arrayList.add(2);
        System.out.println(arrayList);

//        ArrayList<Integer> arrayList2=new  ArrayList<>(10);

        ArrayList<Integer> arrayList3=new ArrayList<>();
        arrayList3.addAll(arrayList);//addAll(尾插arrayList的元素)
    }
}
